本地认证
LocalAuth API 是一个 iOS 本地认证框架的封装,用于在 Scripting 应用的脚本中启用生物识别或密码认证。本文档介绍了如何高效使用 LocalAuth API。
概览
LocalAuth 模块提供了检查认证可用性和执行用户认证的方法和属性。它支持的生物识别包括 Face ID、Touch ID 和 Optic ID,并提供密码作为备选方案。
属性
LocalAuth.isAvailable
- 类型:
boolean - 描述: 表示是否可以使用任何可用的认证策略进行认证。
- 示例:
LocalAuth.isBiometricsAvailable
- 类型:
boolean - 描述: 表示是否可以使用生物识别认证。
- 示例:
LocalAuth.biometryType
- 类型:
LocalAuthBiometryType - 描述: 指定设备支持的生物识别认证类型。可能的值包括:
"faceID""touchID""opticID""none""unknown"
- 示例:
方法
LocalAuth.authenticate(reason: string, useBiometrics?: boolean): Promise<boolean>
- 描述: 使用可用的生物识别或备选方法(如密码)对用户进行认证。返回一个 Promise,当认证成功时解析为
true,认证失败时解析为false。 - 参数:
reason(string):向用户提示认证时显示的消息。此消息不能为空。例如:'请认证以访问 MyScript。'useBiometrics(boolean,可选):默认值为true。如果为true,则方法使用生物识别认证;否则,允许使用生物识别或备选方法(如密码)。
- 示例:
使用示例
检查生物识别可用性
使用生物识别认证
回退到密码认证
注意事项
- 始终在
reason参数中提供有意义的消息,帮助用户理解为什么需要认证。 - 在调用
LocalAuth.authenticate之前,使用LocalAuth.isAvailable和LocalAuth.isBiometricsAvailable检查认证选项的可用性。 - 优雅地处理认证成功和失败的情况,为用户提供无缝体验。
